// ignore_for_file: prefer_const_constructors, must_be_immutable
import 'package:flutter/material.dart';
import 'package:junyeyishu/utils/utils.dart';

class QGLimitWidget extends StatelessWidget {
  String num;
  String dnum;
  
  int type; //1总量 2流通
  String? str;
  QGLimitWidget({super.key, this.num = "", this.type = 1, this.str, this.dnum='',});
  @override
  Widget build(BuildContext context) {
    return 
    Row(
      children: [
         Container(
            decoration: BoxDecoration(
                color: getColors(type),
                borderRadius: BorderRadius.only(
                    topLeft: Radius.circular(3.rpx),
                    bottomLeft: Radius.circular(3.rpx))),
            child: Padding(
              padding: EdgeInsets.fromLTRB(3.rpx, 3.rpx, 7.rpx, 2.5.rpx),
              child: Text(
                  str ?? getTitles(type),
                  style: TextStyle(
                      color: getTitlesColor(type),
                      fontSize: 10.rpx,
                      fontWeight: FontWeight.normal),
                ),
            ),
          ),

        Container(
            decoration: BoxDecoration(
              borderRadius: BorderRadius.only(
                  topRight: Radius.circular(3.rpx),
                  bottomRight: Radius.circular(3.rpx)),
              color: getTextsBgColor(type),
            ),
            child: Padding(
              padding: EdgeInsets.fromLTRB(3.rpx, 3.rpx, 6.rpx, 2.5.rpx),
              child: Text(
                  "$num份",
                  style: TextStyle(
                      color: getTextsColor(type),
                      fontSize: 10.rpx,
                      fontWeight: FontWeight.normal),
                )
            ),
          ),
          SizedBox(width: 10.rpx,),

          Container(
            decoration: BoxDecoration(
                color: getColors(type),
                borderRadius: BorderRadius.only(
                    topLeft: Radius.circular(3.rpx),
                    bottomLeft: Radius.circular(3.rpx))),
            child: Padding(
              padding: EdgeInsets.fromLTRB(3.rpx, 3.rpx, 7.rpx, 2.5.rpx),
              child: Text(
                  '流通',
                  style: TextStyle(
                      color: getTitlesColor(type),
                      fontSize: 10.rpx,
                      fontWeight: FontWeight.normal),
                ),
            ),
          ),

        Container(
            decoration: BoxDecoration(
              borderRadius: BorderRadius.only(
                  topRight: Radius.circular(3.rpx),
                  bottomRight: Radius.circular(3.rpx)),
              color: getTextsBgColor(type),
            ),
            child: Padding(
              padding: EdgeInsets.fromLTRB(3.rpx, 3.rpx, 6.rpx, 2.5.rpx),
              child: Text(
                  "$dnum",
                  style: TextStyle(
                      color: getTextsColor(type),
                      fontSize: 10.rpx,
                      fontWeight: FontWeight.normal),
                )
            ),
          ),


        // Container(
        //     decoration: BoxDecoration(
        //         color: getColors(type),
        //         borderRadius: BorderRadius.only(
        //             topLeft: Radius.circular(6.rpx),
        //             bottomLeft: Radius.circular(3.rpx))),
        //     child: Padding(
        //       padding: EdgeInsets.fromLTRB(6.rpx, 3.rpx, 7.rpx, 2.5.rpx),
        //       child: Text(
        //           str ?? getTitles(type),
        //           style: TextStyle(
        //               color: getTitlesColor(type),
        //               fontSize: 11.rpx,
        //               fontWeight: FontWeight.normal),
        //         ),
        //     ),
        //   ),
        // Container(
        //     decoration: BoxDecoration(
        //       borderRadius: BorderRadius.only(
        //           topRight: Radius.circular(3.rpx),
        //           bottomRight: Radius.circular(6.rpx)),
        //       color: getTextsBgColor(type),
        //     ),
        //     child: Padding(
        //       padding: EdgeInsets.fromLTRB(3.rpx, 3.rpx, 6.rpx, 2.5.rpx),
        //       child: Transform(
        //         transform: Matrix4.skewX(0.2),
        //         child: Text(
        //           "$num份",
        //           style: TextStyle(
        //               color: getTextsColor(type),
        //               fontSize: 11.rpx,
        //               fontWeight: FontWeight.normal),
        //         ),
        //       ),
        //     ),
        //   ),



        // Container(
        //     decoration: BoxDecoration(
        //         color: getColors(type),
        //         borderRadius: BorderRadius.only(
        //             topLeft: Radius.circular(6.rpx),
        //             bottomLeft: Radius.circular(3.rpx))),
        //     child: Padding(
        //       padding: EdgeInsets.fromLTRB(6.rpx, 3.rpx, 7.rpx, 2.5.rpx),
        //       child: Text(
        //           str ?? getTitles(type),
        //           style: TextStyle(
        //               color: getTitlesColor(type),
        //               fontSize: 11.rpx,
        //               fontWeight: FontWeight.normal),
        //         ),
        //     ),
        //   ),
        // Container(
        //     decoration: BoxDecoration(
        //       borderRadius: BorderRadius.only(
        //           topRight: Radius.circular(3.rpx),
        //           bottomRight: Radius.circular(6.rpx)),
        //       color: getTextsBgColor(type),
        //     ),
        //     child: Padding(
        //       padding: EdgeInsets.fromLTRB(3.rpx, 3.rpx, 6.rpx, 2.5.rpx),
        //       child: Transform(
        //         transform: Matrix4.skewX(0.2),
        //         child: Text(
        //           "$num份",
        //           style: TextStyle(
        //               color: getTextsColor(type),
        //               fontSize: 11.rpx,
        //               fontWeight: FontWeight.normal),
        //         ),
        //       ),
        //     ),
        //   ),
      ],
    );
  }

  // 根据type不同，显示不同的名字
  getTitles(type) {
    switch (type) {
      case 1:
        return "限量";
      case 2:
        return "流通";
      case 3:
        return "未开启";
      default:
        return "";
    }
  }

  getTitlesColor(type) {
    return Color(0xFF111111);
  }

  getTextsColor(type) {
    return Color(0xFFFFFFFF);
  }

  // 根据type不同，显示不同的文字背景颜色
  getTextsBgColor(type) {
    switch (type) {
      case 3:
        return Color(0xFF86837E);
      default:
        return Color(0xFF111111);
    }
  }

  getColors(type) {
    switch (type) {
      case 1:
        return Color(0xFF4AE3FF);
      case 2:
        return Color(0xFF4AE3FF);
      case 3:
        return Color(0xFFE5E5E5);
      default:
        return "";
    }
  }
}
